package com.jn.erp.web.api.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jn.erp.web.api.common.entity.SysConfig;
import com.jn.erp.web.api.sys.entity.SysOrg;
import com.jn.erp.web.result.TreeSelect;

import java.util.List;

/**
 * <pre>
 *
 * </pre>
 *
 * @author sunjiyong
 * @since 2024/8/28 15:44
 */
public interface SysOrgService extends IService<SysOrg> {

    List<TreeSelect> selectOrgTreeList(SysOrg sysOrg);

    boolean checkDeptNameUnique(SysOrg sysOrg);

    int insertDept(SysOrg sysOrg);

    void resetDeptCache();


    boolean checkDeptExistUser(Long orgId) ;

    int selectNormalChildrenDeptById(Long orgId);

    List<TreeSelect> buildDeptTreeSelect(List<SysOrg> depts);

    List<SysOrg> getDeptCacheAll();
}
